package com.bailian.system.service;

import java.util.List;
import com.bailian.system.domain.BlParkArea;
import com.bailian.system.domain.vo.BlParkAreaVo;

/**
 * 园区区域Service接口
 * 
 * @author ruoyi
 * @date 2025-08-12
 */
public interface IBlParkAreaService 
{
    /**
     * 查询园区区域
     * 
     * @param id 园区区域主键
     * @return 园区区域
     */
    public BlParkArea selectBlParkAreaById(Long id);

    /**
     * 查询园区区域列表
     * 
     * @param blParkArea 园区区域
     * @return 园区区域集合
     */
    public List<BlParkArea> selectBlParkAreaList(BlParkArea blParkArea);

    /**
     * 查询园区区域及其关联园区列表
     *
     * @param blParkArea 查询条件
     * @return 区域VO集合，包含 parks 列表
     */
    public List<BlParkAreaVo> selectBlParkAreaVoList(BlParkArea blParkArea);

    /**
     * 新增园区区域
     * 
     * @param blParkArea 园区区域
     * @return 结果
     */
    public int insertBlParkArea(BlParkArea blParkArea);

    /**
     * 修改园区区域
     * 
     * @param blParkArea 园区区域
     * @return 结果
     */
    public int updateBlParkArea(BlParkArea blParkArea);

    /**
     * 批量删除园区区域
     * 
     * @param ids 需要删除的园区区域主键集合
     * @return 结果
     */
    public int deleteBlParkAreaByIds(Long[] ids);

    /**
     * 删除园区区域信息
     * 
     * @param id 园区区域主键
     * @return 结果
     */
    public int deleteBlParkAreaById(Long id);
}
